package gomz.pres;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;


import javax.swing.BorderFactory;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;

/**
 * Klasse um eine ProgressBar in einem Fenster darzustellen
 * @author Neuenschwander
 *
 */
public class LoadingScreenDialog extends JDialog{
	
	private static final long serialVersionUID = 1L;

	/**
	 * Konstruktor fuer das Fenster
	 * @param text Der anzuzeigende Text
	 */
	public LoadingScreenDialog(String text) {
		super();
		//Dekoration entfernen
		setUndecorated(true);

		// Fenster in die mitte setzten
		this.setLocationRelativeTo(null);
		draw(text);
		setVisible(true);
		
	}
	
	/**
	 * Diese Methode setzt das Fenster aus den einzelnen Komponenten zusammen
	 * @param text
	 */
	private void draw(String text){
		//Komponenten erstellen
        JPanel pane = new JPanel();
        pane.setLayout(new FlowLayout());
        pane.setBorder(BorderFactory.createLineBorder(Color.black));
		pane.setPreferredSize(new Dimension(200,70));
		JLabel lbTitle = new JLabel(text);
		lbTitle.setFont(new Font("Arial", Font.BOLD, 14));
		JProgressBar pBar = new JProgressBar();
		pBar.setPreferredSize(new Dimension(180,20));
		pBar.setIndeterminate(true);
		
		
		//Komponenten platzieren
		pane.add(lbTitle);
		pane.add(pBar);
		this.add(pane);
		pack();
		
		
	}
}
